|
FEXP Solver
1.0.0.0
|
Base interface for the data containers. More...
#include <FEXPCommon.h>
Public Member Functions | |
| ICFEXPDataContainerBase () | |
| virtual | ~ICFEXPDataContainerBase () |
| bool | AddData (Ptr< TData > &item) |
| bool | AddWrappedData (Ptr< TWrapper > &item) |
| template<typename TDataSpec > | |
| std::enable_if< std::is_base_of< TData, TDataSpec >::value, Ptr< TDataSpec > >::type | GetData () |
| Ptr< TData > | GetData (const TKey &key) |
| Ptr< TWrapper > | GetWrappedData (const TKey &key) |
| bool | Contains (const TKey &key) |
| bool | Remove (const TKey &key) |
| void | Clear () |
| size_t | Count () |
| bool | Empty () |
| virtual std::string | GetContainerName () const =0 |
Protected Member Functions | |
| std::map< TKey, Ptr< TWrapper > > & | get_container () |
Base interface for the data containers.
| ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::ICFEXPDataContainerBase | ( | ) |
|
virtual |
| bool ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::AddData | ( | Ptr< TData > & | item | ) |
| bool ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::AddWrappedData | ( | Ptr< TWrapper > & | item | ) |
| void ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::Clear | ( | ) |
| bool ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::Contains | ( | const TKey & | key | ) |
| size_t ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::Count | ( | ) |
| bool ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::Empty | ( | ) |
|
protected |
|
pure virtual |
| std::enable_if<std::is_base_of<TData, TDataSpec>::value, Ptr<TDataSpec> >::type ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::GetData | ( | ) |
| Ptr<TData> ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::GetData | ( | const TKey & | key | ) |
| Ptr<TWrapper> ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::GetWrappedData | ( | const TKey & | key | ) |
| bool ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::Remove | ( | const TKey & | key | ) |